package cc.mxtt.mvc.service;

import java.util.List;

import com.jfinal.plugin.activerecord.Page;

import cc.mxtt.mvc.model.Role;
import cc.mxtt.mvc.model.User;

public interface UserService {
	public User findById(String id);
	public List<User> findByIds(String userids);
	public boolean create(User user);
	public boolean update(User user);
	public int delete(String idValues);
	//删除用户ID与角色ID关联关系表中的有关用户ID的记录
	public int deleteUserRoleByUserId(String idValues);
	//为用户分配角色
	public boolean addUserRoleByUserIdRoleIds(String userid, String roleids);
	//为用户分配角色时使用的角色列表，增加checked字段标注该用户拥有的角色
	public List<Role> getListRoleByUserId(String userid);
	public Page<User> getDataGrid(int pageNumber, int pageSize, String username);
	//获取登陆用户的角色列表（逗号分隔），一个用户可以拥有多个角色
	
	public Page<User> getDataGrid(int pageNumber, int pageSize, String username , String deptId);
}
